﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using RTSoft.SoureCode.Control.NhatKyNhap;
using RTSoft.SoureCode.Report;
using RTSoft.Modules;

namespace RTSoft.SoureCode.Entity
{
    public partial class frmNhatKyNhap : DevExpress.XtraEditors.XtraForm
    {
        public frmNhatKyNhap()
        {
            InitializeComponent();
        }
        DataTable tbl;
        String errConnect;
        String errSQL;
        private void frmNhatKyNhap_Load(object sender, EventArgs e)
        {
            dStart.DateTime = DateTime.Now;
            dEnd.DateTime = DateTime.Now;
        }

        private void btnClose_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void simpleButton1_Click(object sender, EventArgs e)
        {
            try
            {
                nhatkynhapctrl ctrl = new nhatkynhapctrl();
                ctrl.getDataFrom(ref errConnect, ref errSQL, ref tbl, Convert.ToDateTime(dStart.EditValue).ToString("dd/MM/yyyy"), Convert.ToDateTime(dEnd.EditValue).ToString("dd/MM/yyyy"));
                GridControl1.DataSource = tbl;
                GridView1.Columns["id_nhap"].Caption = "ID";
                GridView1.Columns["id_mathang"].Caption = "ID";
                GridView1.Columns["ten_mathang"].Caption = "Mặt hàng";
                GridView1.Columns["soluong"].Caption = "Số lượng";
                GridView1.Columns["ngaynhap"].Caption = "Ngày nhập";
                GridView1.Columns["ngaynhap"].OptionsColumn.ReadOnly = true;
                GridView1.Columns["id_nv"].Visible = false;
                GridView1.Columns["ten_nv"].Caption = "Người nhập";
                GridView1.Columns["id_nhap"].Visible = false;
                GridView1.BestFitColumns();
            }
            catch (Exception ex) 
            {
                Library.ShowMessage(ex.ToString());
            }
        }

        private void btnPrint_Click(object sender, EventArgs e)
        {
            rptNhatKyNhap report = new rptNhatKyNhap();
            frmShowReport dlg = new frmShowReport();
            DataTable dt = new DataTable();
            errConnect = "";
            errSQL = "";
            String start = dStart.DateTime.ToString("dd/MM/yyyy");
            String end = dEnd.DateTime.ToString("dd/MM/yyyy");
            nhatkynhapctrl ctrl = new nhatkynhapctrl();
            ctrl.getDataFrom(ref errConnect, ref errSQL, ref dt, start, end);
            report.DataSource = dt;
            //Nhập dữ liệu lên report
            report.fromDate.Text = "Từ ngày " + start + " đến ngày " + end;
            report.cellItem.DataBindings.Add("Text", dt, "TEN_MATHANG");
            report.cellQuantity.DataBindings.Add("Text", dt, "SOLUONG");
            report.cellDate.DataBindings.Add("Text", dt, "NGAYNHAP");
            report.cellUser.DataBindings.Add("Text", dt, "TEN_NV");
            report.cellDateP.Text = "Cần Thơ, Ngày " + DateTime.Now.Day + " tháng "+ DateTime.Now.Month + " năm " + DateTime.Now.Year;
            report.cellCreateBy.Text = RTValidate.RTUser;
            dlg.printControl1.PrintingSystem = report.PrintingSystem;
            report.CreateDocument();
            dlg.Name = "Nhật Ký Nhập Hàng";
            dlg.Show();
        }

        
    }
}